package socket_set;

public class Tools {
    public static int byteArrayToInt(byte[] b) {
        return b[3] & 0xFF |
                (b[2] & 0xFF) << 8 |
                (b[1] & 0xFF) << 16 |
                (b[0] & 0xFF) << 24;
    }

    public static byte[] intToByteArray(int a) {
        return new byte[]{
//                一个数字32 位
//                如：00000010 00000100 00000100 00001000
//                右移24得到的是最高位8位：00000010
//                右移16得到的是第二个最高位8位：00000100
//                右移8得到的是第三个最高位8位：00000100
//                得到的是第二个最高位8位：00001000
                (byte) ((a >> 24) & 0xFF),
                (byte) ((a >> 16) & 0xFF),
                (byte) ((a >> 8) & 0xFF),
                (byte) (a & 0xFF)
        };
    }
}
